package modelo.DAO;

import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import modelo.Conexion;
import modelo.Jugador;

public class JugadorDAO {

	public JugadorDAO() {
		super();
	}
	
	public void regJugador(Jugador jugador) {
		String tiraSQL = "INSERT INTO jugadores VALUES ('"+jugador.getCedula()+"','"+jugador.getNombre()+"','"+jugador.getApellido()+"','"+jugador.getFechaNac()+"','"+jugador.getCodEquipo()+"','"+jugador.getPosicion()+"','"+jugador.getCarreras()+"','"+jugador.getCuadrangulares()+"')";
		Conexion.ejecutar(tiraSQL);
	}
	
	public ArrayList<Jugador> consultarJugadores(String codigo) {
		ArrayList<Jugador> jugadores = new ArrayList<Jugador>();
		String tiraSQL = "SELECT * FROM jugadores WHERE codequipo='"+codigo+"' ORDER BY codequipo;";
		ResultSet resultSet = Conexion.consultar(tiraSQL);		
		try {
			while (resultSet.next()) {
				String cedula = resultSet.getString("cedula");
				String nombre = resultSet.getString("nombre");
				String apellido = resultSet.getString("apellido");
				String fechaNac = String.valueOf(resultSet.getDate("fechanac")); // PENDIENTE DE CAMBIAR LA FECHA DE DATE (QUE VIENE DEL SQL) A STRING (COMO ESTA DECLARADO EN LA CLASE EQUIPO)
				fechaNac = fechaNac.substring(8, fechaNac.length())+"-"+fechaNac.substring(5, fechaNac.length()-3)+"-"+fechaNac.substring(0, fechaNac.length()-6);
				String codEquipo = resultSet.getString("codequipo");
				String posicion = resultSet.getString("posicion");
				int carreras = resultSet.getInt("carreras");
				int cuadrangulares = resultSet.getInt("cuadrang");
				Jugador jugador = new Jugador(cedula, nombre, apellido, fechaNac, codEquipo, posicion, carreras, cuadrangulares);
				jugadores.add(jugador);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return jugadores;
	}
}
